<?php
	class Cliente{
	
	    //atributos da classe Administradora
		private $razao_social;
		private $nome_fantasia;
		private $cnpj;
		private $inscricao;
		private $rua;
		private $numero;
		private $bairro;
		private $cidade;
		private $estado;
		private $cep;
		private $telefone;
		private $fax;
		private $email;
		private $administradora;
		private $numero_portoes;
		private $ponto_referencia;
		private $obs;
		private $sindico;
		private $telefone_sindico;		
		
		//metodo construtor da classe Cliente
		public function Cliente(){			
		}
		//metodos set para todos os atributos
		public function setRazaoSocial($rs){
			$this->razao_social = $rs;		
		}
		
		public function setNomeFantasia($nf){
			$this->nome_fantasia = $nf;		
		}
		
		public function setCnpj($cnpj){
			$this->cnpj = $cnpj;		
		}
		
		public function setInscricao($insc){
			$this->inscricao = $insc;		
		}
		
		public function setRua($rua){
			$this->rua = $rua;		
		}
		
		public function setNumero($numero){
			$this->numero = $numero;		
		}
		
		public function setBairro($bairro){
			$this->bairro = $bairro;		
		}
		
		public function setCidade($cidade){
			$this->cidade = $cidade;		
		}
		
		public function setEstado($estado){
			$this->estado = $estado;		
		}
		
		public function setCep($cep){
			$this->cep = $cep;		
		}
		
		public function setTelefone($telefone){
			$this->telefone = $telefone;		
		}
		
		public function setFax($fax){
			$this->fax = $fax;		
		}
		
		public function setEmail($email){
			$this->email = $email;		
		}
		
		public function setAdministradora($administradora){
			$this->administradora = $administradora;		
		}
				
		public function setNumeroPortoes($nport){
			$this->numero_portoes = $nport;		
		}		
		
		public function setObs($obs){
			$this->obs = $obs;		
		}
		
		public function setPontoReferencia($ponto){
			$this->ponto_referencia = $ponto;		
		}
		
		public function setSindico($sind){
			$this->sindico = $sind;		
		}
		
		public function setTelefoneSindico($tel){
			$this->telefone_sindico = $tel;		
		}
		
	//metodos get para todos os atributos
		public function getRazaoSocial(){
			return $this->razao_social;
		}
		
		public function getNomeFantasia(){
			return $this->nome_fantasia;
		}
		
		public function getCnpj(){
			return $this->cnpj;
		}
		
		public function getInscricao(){
			return $this->inscricao;
		}
		
		public function getRua(){
			return $this->rua;
		}
		
		public function getNumero(){
			return $this->numero;
		}
		
		public function getBairro(){
			return $this->bairro;
		}
		
		public function getCidade(){
			return $this->cidade;
		}
		
		public function getEstado(){
			return $this->estado;
		}
		
		public function getCep(){
			return $this->cep;
		}
		
		public function getTelefone(){
			return $this->telefone;
		}
		
		public function getFax(){
			return $this->fax;
		}
		
		public function getEmail(){
			return $this->email;
		}
		
		public function getAdministradora(){
			return $this->administradora;
		}
		
		public function getNumeroPortoes(){
			return $this->numero_portoes;
		}
		
		public function getObs(){
			return $this->obs;
		}
		
		public function getPontoReferencia(){
			return $this->ponto_referencia;
		}
		
		public function getSindico(){
			return $this->sindico;
		}
		
		public function getTelefoneSindico(){
			return $this->telefone_sindico;
		}
		
		public function cadCliente($banco){
			//try{
				$banco->conecta();
				$sql = "INSERT INTO cliente(id, 
				razao_social, 
				nome_fantasia, 
				cnpj, 
				rua, 
				numero, 
				bairro, 
				cidade, 
				uf, 
				cep, 
				telefone, 
				fax, 
				email, 
				id_administradora, 
				numero_portoes, 
				obs, 
				inscricao_estadual,
				ponto_referencia,
				sindico,
				telefone_sindico) VALUES ('NULL', 
				'$this->razao_social', 
				'$this->nome_fantasia', 
				'$this->cnpj', 
				'$this->rua', 
				'$this->numero', 
				'$this->bairro', 
				'$this->cidade', 
				'$this->estado', 
				'$this->cep', 
				'$this->telefone', 
				'$this->fax', 
				'$this->email', 
				'$this->administradora', 
				'$this->numero_portoes', 
				'$this->obs',
				'$this->inscricao', 
				'$this->ponto_referencia',
				'$this->sindico',
				'$this->telefone_sindico')";
				if($banco->updateSQL($sql)){
					return true;
				}else{
					return false;
				}
				$banco->desconecta();
			//}catch(exception $e){
			//	echo $e->getmessage();
			//}
		}
		
			public function alteraCliente($banco,$id){
			try{
				$banco->conecta();
				$sql = "UPDATE cliente SET razao_social = '$this->razao_social', nome_fantasia = '$this->nome_fantasia', cnpj = '$this->cnpj', rua = '$this->rua', numero = '$this->numero', bairro = '$this->bairro', cidade = '$this->cidade', uf = '$this->estado', cep = '$this->cep', telefone = '$this->telefone', fax = '$this->fax', email = '$this->email', id_administradora = '$this->administradora', numero_portoes = '$this->numero_portoes', obs = '$this->obs', inscricao_estadual = '$this->inscricao', ponto_referencia = '$this->ponto_referencia', sindico = '$this->sindico', telefone_sindico = '$this->telefone_sindico' WHERE id = '$id'";
				//echo("$sql");
				if($banco->updateSQL($sql)){
					return true;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
		public function getAllClientes($banco){
			try{
				$banco->conecta();
				$sql = "SELECT id, nome_fantasia FROM cliente ORDER BY nome_fantasia";
				$retorno = $banco->executaSQL($sql);
				if($retorno != false){
					return $retorno;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
		public function getDadosClientes($banco,$id){
			try{
				$banco->conecta();
				$sql = "SELECT * FROM cliente WHERE id = '$id'";
				$retorno = $banco->executaSQL($sql);
				if($retorno != false){
					return $retorno;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
		public function excluirCliente($banco, $id){
			try{
				$banco->conecta();
				$sql="DELETE FROM cliente WHERE id = '$id'";
				if($banco->updateSQL($sql)){
	
						return true;
	
					}
				else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}  
		
		
	}
?>